草庐IT

Python PIL 检测图像是全黑还是全白

全部标签

c++ - 如何检查 jpeg 是 RGB 还是 CMYK 格式?

我正在使用C++、GDI+、WINDOWS。如何判断一个jpeg是RGB还是CMYK? 最佳答案 如果您使用IJGlibjpeg库,您可以打开JPEG文件,读取文件头,看看它是灰度(单色)、RGB还是CMYK。(实际上,有几个免费的JPEG库,但IJGlibjpeg可能是最常用的。)您可以在以下位置找到libjpeg源:http://www.ijg.org/files/jpegsrc.v8c.tar.gz如何阅读header的大致示例如下:structjpeg_decompress_structdinfo;FILE*file=fop

c++ - 检测非标准滚动条

有没有办法用WinAPI检测窗口是否有非标准滚动条(例如,窗口可以自己绘制滚动条而不是使用标准滚动条)? 最佳答案 我不太确定这是否可行,但这只是一个想法。滚动条属于必须在启用此样式的情况下创建的窗口。因此,您可以检查您的窗口是否包含WS_VSCROLL样式,如果是-这是标准滚动条。相反,它是由其他人绘制的。可以这样查看://AssumethatawindowhandlehWndisknownintstyle=GetWindowLong(hWnd,GWL_STYLE);BOOLbStandard=((style&WS_VSCROLL

C#检测所有窗口中的按键事件

嘿,我的键事件处理程序有问题。这是来源:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Diagnostics;usingSystem.Threading;namespaceWindowsFormsApplication3{publicpartialclassForm1:Form

windows - 我应该使用 OLE 剪贴板机制还是标准剪贴板 API?

我正在向现有的Windows应用程序添加复制和粘贴功能。ThisMSDNpage建议使用OLE剪贴板机制而不是标准剪贴板API。想知道对此的共识是什么?我认为OLE的东西已经死了一点,我不想让自己熟悉所有的类(class),除非有一些好处。 最佳答案 除非您需要OLE提供的工具,否则我会坚持使用老式的剪贴板。它更易于使用。 关于windows-我应该使用OLE剪贴板机制还是标准剪贴板API?,我们在StackOverflow上找到一个类似的问题: https:

c++ - 如何检测自动NT服务是否会启动

我正在使用一个应用程序开发一个简单的NT服务,该应用程序将监视它并在任务栏中显示状态。在启动监视器时检查服务是否正在运行,如果没有则提示启动它。这很好,直到重新启动时监视器在服务之前启动并提示启动它,即使它会自动启动。通过阅读文档,我认为状态将报告为SERVICE_START_PENDING,这是服务在进入服务主函数时所做的第一件事,但状态似乎报告为SERVICE_STOPPED如果SCM尚未开始启动服务。有什么方法可以检测到服务将很快开始吗?谢谢,J 最佳答案 我认为没有任何方法可以预测服务控制管理器将来会做什么。但是,我可以想到

java - 检测何时由于名称中的错误字符而无法创建文件

谁能告诉我如何处理java中的非法文件名?当我在Windows上运行以下命令时:Filebadname=newFile("C:\\Temp\\a:b");System.out.println(badname.getAbsolutePath()+"length="+badname.length());FileWriterw=newFileWriter(badname);w.write("helloworld");w.close();System.out.println(badname.getAbsolutePath()+"length="+badname.length());输出显示文件

c++ - WNDCLASS 和窗口句柄在单独的还是同一个类中?

好吧,严重的困境。我正在尝试包装WindowsAPI。我遇到的最大的设计问题(目前)是什么类适合包装什么?由于我之前已经创建了大约3次WindowsAPI包装器,总是在中间遇到设计问题,这一次,我打算谨慎行事,在实现之前询问这里令人困惑的部分。WNDCLASS和CreateWindow创建的主窗口应该包装在一个单个类中还是单独的类中?我应该创建一个单例来保存WNDCLASS吗?另外,如果有人能给我流程图或总体思路,关于如何将WindowsAPI抽象为类,一些好的设计技巧? 最佳答案 要获得良好的灵感来源,请查看.Net框架-没有WN

c# - 检测 HWND 可见性变化

有没有办法注册一个处理程序,以便在我的应用程序的窗口根据操作系统(或其他任何人)更改可见性时收到通知,直接通过带有SW_HIDE的ShowWindow()等访问HWND? 最佳答案 假设您的应用程序是基于WinForms的。是的,这应该可以通过覆盖主Form的WndProc来实现。请参阅WndProcMSDNdocumentation了解详情。 关于c#-检测HWND可见性变化,我们在StackOverflow上找到一个类似的问题: https://stack

c - 在 C 中,多线程,多个窗口调用一个窗口过程,每次调用都会使用新的局部变量还是我需要互斥体?

我试图在标题中解释这一切:我有一个多线程C程序,它将有多个窗口调用一个窗口过程。在窗口过程中完成了一些处理。我是否需要保护它,或者每次调用窗口过程都会在内存中分开?我的直觉是我不需要互斥锁,因为它们都是局部变量,这是错误的吗?LRESULTAPIENTRYEditSubclassProc(HWNDhwnd,UINTuMsg,WPARAMwParam,LPARAMlParam){if(uMsg==WM_GETDLGCODE)returnDLGC_WANTALLKEYS;elseif(uMsg==WM_CHAR){if((int)wParam==13){char*strCurrentCom

windows - 使用 NamedPipe 时,有什么方法可以检测客户端管道的句柄是否关闭?

我想知道是否有一种方法可以在Windows平台上从服务器端检测客户端管道句柄的状态。即使客户端使用CloseHandle()函数关闭了管道(断开连接),但似乎无法从服务器端检测到它。将WaitForSingleObject()与句柄对象一起使用会返回WAIT_OBJECT_0,无论客户端句柄的状态如何。那么,从服务器端以更低的成本检测客户端管道的句柄是否关闭的好的解决方案是什么? 最佳答案 如果您正在从管道(PIPE_ACCESS_INBOUND或PIPE_ACCESS_DUPLEX)读取数据,当客户端关闭其管道末端时,您将收到ER